from tkinter import *
#   2021-06-13  13:47   by 炸天帮成员
click_num = 0
def set():
    global click_num
    global button
    global frame
    click_num += 1
    button.destroy()    #   在创建新的button之前，将原本的button给删除，这样就造成了每次都是在同一个位置上生成同一个button的假象
                        #   可以把上面这一行给注释掉，然后就知道发生了什么。
    button = Button(frame,text = f'{click_num}',command = set)
    button.pack()
    print('click_num = ',click_num)

root = Tk()
root.geometry('400x400')
frame=Frame(root)
frame.pack()

button = Button(frame,text = f'老铁',command = set)  #   注意这里的set不要添加括号，不然只会执行一次。
button.pack()

root.mainloop()
